package file;

import java.io.File;

public class ListFileDemo {
    public static void main(String[] args) {
        /*
        Java File API 提供了文件夹中文件列表的功能
        dir.listFiles() 获取dir中全部的文件和文件夹
        dir必须是一个文件夹！ 否则返回null
        如果是一个文件夹，就回吧文件夹内容放到数组中返回


         */


        File file = new File("./demo.txt");

        File[] files = file.listFiles();
        System.out.println(files);

        File dir = new File("./照片");
        files = dir .listFiles();
        for (File f :files){
        System.out.println(f);

    }
        /*
           Java File API 提供了用于检查是文件还是文件夹
            isFile() 如果当前对象是一个文件则返回true否则返回false
            isDirectory()  文件夹

         */

        System.out.println(file.isDirectory());
        System.out.println(file.isFile());
        System.out.println(dir.isDirectory());
        System.out.println(dir.isFile());

        /*
        如果当前对象是目录（文件夹），在执行列出
        文件夹内容的功能
         */
        dir = new File("./");
        System.out.println("列出当前目录内容");
        if (dir.isDirectory()){
            File[] files1 = dir.listFiles();
            for (File f: files1){
                System.out.println(f);
            }
        }

    }
}
